通用型程序设计

  有人需要用堆栈,但未必总是需要字符的堆栈。堆栈是一个具有一般性的概念,与字符的概念并无关系。因此,它应该能够被独立地表达。

  更一般的情况是,如果一个算法能以独立于其表示细节的方式表达,而如果这样做又是能负担得起的,不出现逻辑毛病的话,那么就应该这样去做。

这个程序设计范型是:

    确定你需要哪些算法;
    将它们参数化,使它们能够对各种各样适当的类型和数据结构工作。

🔚